<#include "../base.ftl"/>
<#macro cssfile>
</#macro>

<#macro scriptfile>
</#macro>

<#macro breadcrumb>
    <ul class="breadcrumb">
      <#include "../index-menu.ftl"/>
     <li class="active">船员信息</li>
    </ul>
</#macro>

<#macro title>
广大物流云平台
</#macro>
<#macro jsscript>
	$(function(){
		jQuery("#gridTable").jqGrid({
			//字典的url
            dictUrl : 'optionList!options.action',
            //字典的key
            dictCode: ["IS_ONJOB","CREW_TITLES"],
			//grid数据获取地址
			url : '${request.contextPath}/list/shipManagement/tsmCrewList/list.html',
			//grid数据修改地址
			editurl : '${request.contextPath}/operator/tsm/TsmCrew/operator.html?updateTag="/other/shipManagement#TSM_CREW"',
			datatype : "json",
			//要求使用Post传递
			mtype : 'POST',
			height : 400,
			//column名称，可以进行国际化。和colModel中的顺序对应
			colNames : [ '船员编号', '船员代码', '姓名','职称', '船员证号', '所属船舶', '生日','籍贯','手机号','电话','地址','在船状态','状态',
						'创建人','创建日期', '最后修改人', '最后修改时间' ],
			colModel : [
			//name：唯一名；jsonmap：在返回的json中的定义，就是sql语句中的字段名；
			//search:默认true，如果不需要search，设置为false
			//index:设置排序、查询时所使用的字段名称
			//editable:是否可以编辑
			{
				name : 'crewId',
				jsonmap : 'CREW_ID',
				index : 'CREW_ID',
				hidden : true,
				//主键不允许编辑
				editable : false,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'crewCode',
				jsonmap : 'CREW_CODE',
				index : 'CREW_CODE',
				editable : false,
				align:'center',
				editrules:{
					required:true
				},
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'crewName',
				jsonmap : 'CREW_NAME',
				index : 'CREW_NAME',
				editable : false,
				align:'center',
				editrules:{
					required:true
				},
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'crewTitles',
				jsonmap : 'CREW_TITLES',
				index : 'CREW_TITLES',
				hidden : true,
				editable : false,
                editoptions:{dictCode:"CREW_TITLES"},
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'crewLicense',
				jsonmap : 'CREW_LICENSE',
				index : 'CREW_LICENSE',
				editable : false,
				align:'center',
				editrules:{
					required:false
				},
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'shippingId',
				jsonmap : 'SHIPPING_ID',
				index : 'SHIPPING_ID',
				editable : false,
				hidden: true,
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'birthday',
				jsonmap : 'BIRTHDAY',
				index : 'BIRTHDAY',
				editable : false,
				align:'center',
				formatter : 'date',
				formatoptions : {
					srcformat : 'Y/m/d',
					newformat : 'Y-m-d'
				},
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'hometown',
				jsonmap : 'HOMETOWN',
				index : 'HOMETOWN',
				editable : false,
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'mobilephone',
				jsonmap : 'MOBILEPHONE',
				index : 'MOBILEPHONE',
				editable : false,
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'phone',
				jsonmap : 'PHONE',
				index : 'PHONE',
				editable : false,
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'address',
				jsonmap : 'ADDRESS',
				index : 'ADDRESS',
				editable : false,
				align:'center',
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'isOnjob',
				jsonmap : 'IS_ONJOB',
				index : 'IS_ONJOB',
				editable : true,
				edittype:'select',
                formatter:'select',
                editoptions:{dictCode:"IS_ONJOB"},
				align:'center',
				editrules:{required:true}
			}, {
				name : 'status',
				jsonmap : 'STATUS',
				index : 'STATUS',
				editable : false,
				hidden: true,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			},{
				name : 'createdBy',
				jsonmap : 'CREATED_BY',
				index : 'CREATED_BY',
				editable : false,
				hidden: true,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'createdDate',
				jsonmap : 'CREATED_DATE',
				index : 'CREATED_DATE',
				formatter : 'date',
				hidden:true,
				formatoptions : {
					srcformat : 'Y/m/d',
					newformat : 'Y-m-d'
				},
				align : 'center',
				editable : false,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'lastUpdBy',
				jsonmap : 'LAST_UPD_BY',
				index : 'LAST_UPD_BY',
				editable : false,
				hidden:true,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			}, {
				name : 'lastUpdDate',
				jsonmap : 'LAST_UPD_DATE',
				index : 'LAST_UPD_DATE',
				//日期格式转换（年月日时分秒）
				formatter : 'date',
				hidden:true,
				formatoptions : {
					srcformat : 'Y/m/d H:i:s',
					newformat : 'Y-m-d H:i:s'
				},
				align : 'center',
				editable : false,
				searchoptions : {
					sopt : [ "eq", "cn" ]
				}
			} ],
			//默认排序字段
			sortname : 'LAST_UPD_DATE',
			sortorder : 'desc',
			sortable : true,
			viewrecords : true,
			gridview : true,
			rownumbers : true,
			autowidth : true,
			rowNum : 20,
			rowList : [ 10, 20, 30 ],
			jsonReader : {
				//固化定义
				page : "page.pageNo",
				total : "page.totalPages",
				records : "page.totalCount",
				root : "page.result",
				repeatitems : false,
				//设置主Key
				id : 'CREW_ID'
			},
			prmNames : {
				rows : "page.pageSize",
				page : "page.pageNo",
				sort : "page.orderBy",
				order : "page.order"
			},
			pager : "#gridPager",
			caption : "船员信息列表"
		}).navGrid('#gridPager', {
			edit : true,
			edittext:'修改在船状态',
			add : false,
			del : false,
			search : true
		}, {
			//edit
			beforeShowForm: function(form) {},
			reloadAfterSubmit : true,
            closeAfterEdit : true, //修改完毕后关闭
            afterComplete : opertaionPrompt,
            //提交前进行验证
            beforeSubmit :validateSumbit 
		}, {
			//add
			beforeShowForm: function(form) {},
            reloadAfterSubmit : true,
            closeAfterAdd : true, //新增完毕后关闭
            afterComplete : opertaionPrompt,
            //提交前进行验证
            beforeSubmit :validateSumbit 
		}, {
			//del
            reloadAfterSubmit : true,
            afterComplete : opertaionPrompt
		}, {
			//组合查询
			multipleSearch : true
		});
		
		function setBeanName(){
            var add_data = new Object();
            add_data["beanName"] = "tsm.TsmShipping";
            return add_data;
        }
		
		//提交前的验证，检验数据，并加入beanName
		function validateSumbit(postdata, formid){
			return [true,''];
		}
	});
</#macro>

<#macro main>
	<table id="gridTable"></table>
	<div id="gridPager"></div>
</#macro>